package logic

//import (
//	"common/global"
//	"context"
//	"errors"
//	"github.com/go-redis/redis/v8"
//	"order_srv/dao/dao_mysql"
//	"order_srv/proto/order"
//)
//
//// 订单退款
//func OrderRepay(in *order.OrderRepayRequest) (*order.OrderRepayResponse, error) {
//	//订单信息查询
//	orderInfo, err := dao_mysql.GetOrderInfo(in.UserId, in.OrderId)
//	if err != nil {
//		return nil, err
//	}
//
//	//订单支付方式判断是否是余额支付
//	if orderInfo.Paid == 1 && orderInfo.PayType == "4" {
//		err = global.Rdb.Watch(context.Background(), func(tx *redis.Tx) error {
//			//订单状态修改
//			err = dao_mysql.OrderStatusUpdate(in.UserId, in.OrderId)
//			if err != nil {
//				return err
//			}
//			//订单操作记录存储
//			err = dao_mysql.OrderStatusCreate(orderInfo.Id)
//			if err != nil {
//				return err
//			}
//			//金额退回
//			err = dao_mysql.UserNowMoneyCreate(orderInfo.Uid, orderInfo.PayPrice)
//			if err != nil {
//				return err
//			}
//			return nil
//		})
//		if err != nil {
//			return nil, errors.New("redis事务开启失败")
//			//return nil, err
//		}
//
//	} else {
//
//		return nil, errors.New("退款功能正在更新,请稍后再试")
//	}
//	return &order.OrderRepayResponse{Success: true}, nil
//}
